package com.projectframe.base.ui;

public abstract class BaseVO implements java.io.Serializable
{
    private static final long serialVersionUID = 6759119434696007311L;
    
    public static final String SELECTED_YES = "true";
    public static final String SELECTED_NO = "false";
    
    /**
     * D : 表示刪除資料
     */
    public static final String ROW_STATUS_DELETE = "D";
    /**
     * U : 表示修改資料
     */
    public static final String ROW_STATUS_UPDATE = "U";
    /**
     * C : 表示新增資料
     */
    public static final String ROW_STATUS_INSERT = "C";
    /**
     * R : 表示讀取資料
     */
    public static final String ROW_STATUS_READ   = "R";

    public String              rowStatus         = ROW_STATUS_READ;
    public String              isSelected        = SELECTED_YES;

    /**
     * 是否為新增狀態
     * 
     * @return true:新增狀態, fasle:不為新增狀態
     */
    public boolean isInsertRowStatus()
    {
        return ROW_STATUS_INSERT.equals(this.rowStatus);
    }

    /**
     * 是否為修改狀態
     * 
     * @return true:修改狀態, false:不為修改狀態
     */
    public boolean isUpdateRowStatus()
    {
        return ROW_STATUS_UPDATE.equals(this.rowStatus);
    }

    /**
     * 是否為刪除狀態
     * 
     * @return true:刪除狀態, false:不為刪除狀態
     */
    public boolean isDeleteRowStatus()
    {
        return ROW_STATUS_DELETE.equals(this.rowStatus);
    }
}
